const transporter = require('../transporter/index')

function sendMail(req, res){

    const QQMail = req.body.QQMail

    // qq邮箱正则
    const checkQQMail = /^[1-9][0-9]{4,10}@qq.com$/;
    const checkQQMailMessage = checkQQMail.test(QQMail);
    
    
    if (QQMail === '') {
      return res.ErrorFun('请填写QQ邮箱！')
    }
    
    if (!checkQQMailMessage) {
      return res.ErrorFun('请输入正确的QQ邮箱格式！')
    }


    for(let i = 0; ; i++){
      // 设置一个随机验证码
      var Rand = JSON.stringify(Math.random() * 10000).slice(0, 4); 

      // 验证码正则
      let RandTest = /[0-9]{4}/g

      if(RandTest.test(Rand)){
        break
      }
    }
  
    

  
    // 邮件信息 [test ： 2592893092@qq.com]
    let mailOptions = {
        from: '"校园墙" <2974099467@qq.com>', // 发送方显示的名称及邮箱地址
        to: QQMail, // 接收方的邮箱地址，多个地址可用逗号隔开
        subject: '验证码', // 邮件主题
        text: Rand, // 邮件正文，支持纯文本和HTML格式
    };
  
    // 发送邮件
    transporter.sendMail(mailOptions, (error, info) => {
        if (error) {
            res.send({
              status: 404,
              message: error
            })
        } else {
          res.send({
            status: 200,
            message: '邮件发送成功!',
            verificationCode: Rand
          })
        }
    });
  }


  module.exports = {
    sendMail
  }